The generator matrix

 1  0  0  0  0  0  0  1  1  1  1  0  1  X  0
 0  1  0  0  0  0  0  0  0  1 X+1  0  1  X  X
 0  0  1  0  0  0  0  X  1  X X+1  1  0  X  1
 0  0  0  1  0  0  0 X+1  1 X+1  X X+1 X+1  0  0
 0  0  0  0  1  0  0  1  0  0 X+1  X X+1  X X+1
 0  0  0  0  0  1  0  1  X X+1 X+1 X+1  1  X X+1
 0  0  0  0  0  0  1  1  X X+1  1  X  X  X  1

generates a code of length 15 over Z2[X]/(X^2) who�s minimum homogenous weight is 8.

Homogenous weight enumerator: w(x)=1x^0+223x^8+432x^9+394x^10+368x^11+1352x^12+2416x^13+2144x^14+1840x^15+2015x^16+2064x^17+1444x^18+848x^19+488x^20+208x^21+112x^22+16x^23+17x^24+2x^26

The gray image is a linear code over GF(2) with n=30, k=14 and d=8.
As d=8 is an upper bound for linear (30,14,2)-codes, this code is optimal over Z2[X]/(X^2) for dimension 14.
This code was found by Heurico 1.16 in 7.8 seconds.